#pragma once

#include <SFML/Window.hpp>

class Graphics;
class Game;

class Application
{
public:
	static Application* GetApplication();
	bool Init();
	bool Run();

	sf::Window* GetWindow() {
		return mWindow;
	}

	Graphics* GetGraphics() {
		return mGraphics;
	}

private:
	Application(void);
	~Application(void);

	sf::Window* mWindow;

	Graphics* mGraphics;
	Game *mGame;
};
